package com.decent.ejfadmin.configure.dao;

import com.decent.ejfadmin.common.bean.SupConfig;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 配置
 *
 * @author zhangchao
 * @date 2018/7/29 15:01
 */
@Mapper
@Repository
public interface ConfigureDao {

    /**
     * 更新配置信息
     *
     * @param configureId
     * @param value
     */
    @Update("update yuhuang_sup_config set value = #{value} where id = #{configureId}")
    int updateConfigValue(@Param("configureId") Long configureId, @Param("value") String value);

    /**
     * 更新待获取会员提现订单的打款账号
     *
     * @param value 打款账号
     */
    @Update("UPDATE yuhuang_withdraw_record  SET payBank=#{value} WHERE state=0")
    void updateWithdrawPayBank(@Param("value") String value);

    /**
     * 查询系统参数配置
     *
     * @return
     */
    @Select("select * from yuhuang_sup_config")
    List<SupConfig> findConfigInfo();

    /**
     * 获取系统配置
     *
     * @param key
     * @param state
     * @return
     */
    @Select("select value from yuhuang_sup_config where state=#{state} and `key`=#{key}")
    String getSupConfig(@Param("key") String key, @Param("state") Integer state);
}
